<template>
	<view class="detail border-box">
		<u-navbar title="藏品详情" bgColor="#000000" safeAreaInsetTop :placeholder="true" leftIconColor="#ffffff"
			@leftClick="back" titleStyle="{fontSize: 16px;font-weight: bold;color:  #FFFFFF;}">
		</u-navbar>
		<view class="content" v-if="detail">
			<view class="my-video">
				<u--image v-if="apiTypeState == 1" :src='detail.image' width="100%" height="350px" :lazy-load="true">
				</u--image>
				<u--image v-else :src='detail.nft_img_url' width="100%" height="350px" :lazy-load="true"></u--image>
				<u-icon name="play-circle" size="48" class="play" color="#ffffff" @click="onIsShowVideo"></u-icon>
			</view>
			<view class="p-20">
				<view class="content-title flex-no-horizontal">
					<view v-if="detail.title && apiTypeState == 1">
						<text class="f-23 bold">{{ detail.title.split("（")[0] }}</text>
						<text class="f-17">（明·金陵版）</text>
					</view>
					<view v-if="detail.nft_title && apiTypeState == 2">
						<text class="f-23 bold">{{ detail.nft_title }}</text>
					</view>
					<view class="f-xs tag" v-if="apiTypeState == 1">全球限量 10000本</view>
					<view class="f-xs tag" v-else>全球限量 {{detail.publish_num}}</view>
				</view>
				<view class="f-17 m-b-30" v-if="detail.title && apiTypeState == 1">
					{{ detail.title.split("）")[1] }} {{ detail.number }}
				</view>
				<view class="f-17 m-b-30" v-else>
					{{ detail.nft_name }}#{{ detail.token_id}}
				</view>
				<view class="f-s m-b-15">拥有者</view>
				<view class="user flex-no-horizontal border-box m-b-20">
					<view class="flex-no-horizontal" style="width: 75%;overflow: hidden;">
						<u--image :src="user.avatar" shape="circle" class="m-r-10" width="53" height="53">
						</u--image>
						<view style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
							<view class="f-17">{{user.nickname}}</view>
							<view class="f-xs m-t-10">居民卡编号: {{user.code}}</view>
						</view>
					</view>
					<view @click="toPage" class="f-s">查看证书</view>
				</view>
				<view class="f-s m-b-15">藏品信息</view>
				<view class="info user">
					<view class="info-item flex-no-horizontal f-s">
						<view>发行方</view>
						<view>轻松小镇</view>
					</view>
					<view class="info-item flex-no-horizontal f-s">
						<view>版权方</view>
						<view v-if="apiTypeState == 1">{{detail.message}}</view>
						<view v-else>{{detail.copyright}}</view>
					</view>
					<view class="info-item flex-no-horizontal f-s">
						<view>区块链信息</view>
						<view class="flex-no-horizontal"
							style="width: 65%;align-items: flex-start;justify-content: flex-end;">
							<u--image v-if="apiTypeState == 1" src="../../static/img/c-baidulian.png" width="43"
								height="12" class="m-r-5 m-t-5">
							</u--image>
							<u--image v-if="apiTypeState == 2" src="https://cdn3.relaverse.cn/app%2Fhyperchainlogo.png"
								width="43" height="12" class="m-r-5 m-t-5">
							</u--image>
							<text>{{detail.nft_message}}</text>
						</view>
					</view>
					<view class="info-item flex-no-horizontal f-s" v-if="apiTypeState == 1">
						<view>链上藏品id</view>
						<view>{{ detail.shard_id }}</view>
					</view>
					<view class="info-item flex-no-horizontal f-s" v-else>
						<view>链上藏品id</view>
						<view>{{ detail.token_id }}</view>
					</view>
					<view class="info-item flex-no-horizontal f-s">
						<view>交易哈希</view>
						<view v-if="isAttestErr" class="flex-no-horizontal attested-agin" @click="toAttestAgin">
							实名信息有误，请先重新认证
							<u-icon name="arrow-right" color="#FF5442"></u-icon>
						</view>
						<template v-else>
							<view style="width: 65%;" class="text-right" v-if="detail.tx_id && apiTypeState == 1"
								@click="inquiryNFT">
								<view style="color: rgb(128, 128, 128);word-break: break-word;">
									{{ detail.tx_id }}
								</view>
								<view> (点击链接查询) </view>
							</view>
							<view style="width: 65%;" class="text-right" v-else-if="detail.nft_hash && apiTypeState == 2"
								@click="inquiryNFT">
								<view style="color: rgb(128, 128, 128);word-break: break-word;">
									{{ detail.nft_hash }}
								</view>
								<view> (点击链接查询) </view>
							</view>
							<view v-else>
								上链中
							</view>
						</template>
					</view>
					<u-divider lineColor="#555555"></u-divider>
					<view class="info-item flex-no-horizontal f-s">藏品简介</view>
					<view class="info-more">
						<view v-if="apiTypeState == 1" class="info-des" :class="showMore ? 'show' : ''">
							《本草纲目》，本草著作，52卷。明代李时珍(东璧)撰于嘉靖三十一年(1552年)至万历六年(1578年)，稿凡三易。此书采用“目随纲举”编写体例，故以“纲目”名书。以《证类本草》为蓝本加以变革。序例(卷1、2)相当于总论，述本草要籍与药性理论。卷1“历代诸家本草”，介绍明以前主要本草41种。次辑录明代以前有关药物气味阴阳、五味宜忌、标本阴阳、升降浮沉、补泻、引经报使、各种用药禁忌等论述，其中又以金元诸家之论居多。卷3～4为“百病主治药”，沿用《证类本草》“诸病通用药”旧例，以病原为纲罗列主治药名及主要功效，相当于一部临证用药手册。卷5～52为各论，收药1892种，附图1109种。其总例为“不分三品，惟逐各部；物以类从，目随纲举。”其中以部为“纲”，以类为“目”，计分16部(水、火、土、金石、草、谷、菜、果、木、服器、虫、鳞、介、禽、兽、人)60类。各部按“从微至巨”、“从贱至贵”，既便检索，又体现出生物进化发展思想。部之下为60类，各类中常将许多同科属生物排列在一起。各药“标名为纲，列事为目”，即一药名下列8个项目(即“事”)。其中“释名”列举别名，解释命名意义；“集解”，介绍药物出产、形态、采收等；“辨疑”(或“正误”)，类集诸家之说，辨析纠正药物疑误；“修治”，述炮炙方法；“气味”、“主治”、“发明”，阐述药性理论，提示用药要点，其下每多作者个人见解；“附方”，以病为题，附列相关方剂。
						</view>
						<view v-else class="info-des" :class="showMore ? 'show' : ''">
							{{detail.nft_desc}}
						</view>
						<view class="m-t-10 text-right" @click="showMore = !showMore">{{showMore ? '收起' : '展开'}}
						</view>
					</view>
				</view>
				<view class="flex-no-horizontal bottom border-box p-20">
					<view @click="html2canvas.create">
						<u--image src="../../static/img/c-share.png" width="28" height="24"></u--image>
						<view class="text-center m-t-5">分享</view>
					</view>
					<view @click="onPassOn()" v-if="apiTypeState == 1">
						<u--image src="../../static/img/c-give-away.png" width="26" height="27"></u--image>
						<view class="text-center m-t-5">转赠</view>
					</view>
				</view>
			</view>
		</view>
		<!-- 展示证书弹窗  -->
		<u-overlay :show="isShowPoster" @click="isShowPoster = false" opacity="0.8">
			<view class="wrap" style="overflow: scroll;">
				<view class="certificate" @tap.stop v-if="detail">
					<view class="up border-box">
						<view class="up-poster">
							<image :src="base64" class="poster" v-if="base64"></image>
							<view id="poster" class="create-poster">
								<view class="up-poster-user flex-no-horizontal">
									<img :src="user.avatar" width="33" height="33" class="circle m-r-10" />
									<view class="f-10">
										<view class="m-b-5">{{user.nickname}} 展示了一个链上藏品</view>
										<view class="m-b-5 yellow" v-if="apiTypeState == 1">{{ detail.title }}
											{{ detail.number }}
										</view>
									</view>
								</view>
								<view class="up-poster-banner">
									<!-- <image :src="detail.image"></image> -->
									<img :src="detail.image" v-if="apiTypeState == 1" width="100%" height="274"
										style="display: block;" />
									<img :src="detail.nft_img_url" v-else width="100%" height="274"
										style="display: block;" />
									<img src="https://cdn3.relaverse.cn/uploads/images/0402/1648890550000030b.png"
										width="36" height="36" class="less" />
								</view>
								<view class="up-poster-down">
									<view class="up-poster-des f-9 border-box">
										<view class="flex-no-horizontal m-b-10 up-poster-des-item">
											<view>
												链上藏品ID
											</view>
											<view v-if="apiTypeState == 1">
												{{ detail.shard_id }}
											</view>
											<view v-else>
												{{ detail.token_id }}
											</view>
										</view>
										<view class="flex-no-horizontal up-poster-des-item hash">
											<view>
												交易哈希
											</view>
											<view v-if="apiTypeState == 1" class="hash-right text-right">
												{{ detail.tx_id || '上链中' }}
											</view>
											<view v-else class="hash-right text-right">
												{{ detail.nft_hash || '上链中' }}
											</view>
										</view>
									</view>
									<view class="m-t-15 flex-no-horizontal space-between">
										<view>
											<view class="yellow m-b-10 f-10 bold">
												入选世界记忆遗产名录<br>
												拥有区块链藏品唯一性标识
											</view>
											<view class="f-9">
												扫码注册轻松小镇 获得你的专属数字藏品
											</view>
										</view>
										<view style="background-color: white;padding: 3px;">
											<img src="https://cdn3.relaverse.cn/uploads/images/0402/16488905750004af6.png"
												width="43" height="43" style="display: block;" />
										</view>
									</view>
									<view class="up-poster-logos flex-no-horizontal m-t-15">
										<img src="https://cdn3.relaverse.cn/uploads/images/0402/16488905560005866.png"
											width="78" height="22" />
										<img src="https://cdn3.relaverse.cn/uploads/images/0402/164889056100017ac.png"
											width="53" height="16" />
										<img src="https://cdn3.relaverse.cn/uploads/images/0402/1648890565000c60e.png"
											width="47" height="15" />
									</view>
								</view>
							</view>
						</view>
					</view>
					<view class="down p-20">
						<view class="text-center f-xs m-b-20 transparent">分享到</view>
						<view class="flex-no-horizontal down-share m-b-20">
							<view class="share-item" @click="shareSceneSession">
								<view class="share-item-up m-b-10">
									<u--image src="/static/img/shareFriend1.png" width="40" height="40"></u--image>
								</view>
								<view class="text-center f-xs">微信好友</view>
							</view>
							<view class="share-item" @click="shareTimeline">
								<view class="share-item-up m-b-10">
									<u--image src="/static/img/shareFriend2.png" width="40" height="40"></u--image>
								</view>
								<view class="text-center f-xs">朋友圈</view>
							</view>
							<view class="share-item">
								<view class="share-item-up m-b-10" @click="save">
									<u--image src="/static/img/shareFriend3.png" width="40" height="40"></u--image>
								</view>
								<view class="text-center f-xs">保存本地</view>
							</view>
						</view>
						<view class="text-center f-xs transparent" @click="isShowPoster = false">取消</view>
					</view>
				</view>
			</view>
		</u-overlay>
		<!-- 转赠弹窗 -->
		<u-overlay :show="isShowGive" @click="isShowGive = false" opacity="0.8">
			<view class="wrap">
				<view class="give p-20 border-box" @tap.stop v-if="detail">
					<view class="give-title text-center bold m-b-15">藏品转赠</view>
					<view class="p-row-20">
						<u-input placeholder="请输入对方区块链地址" border="surround" @confirm="search"
							placeholderStyle="font-size: 13px;color: #6D6D6D;" v-model="searchMobile">
							<template slot="suffix">
								<u-icon name="search" color="#6D6D6D" size="24" @click="search" slot="suffix"></u-icon>
							</template>
						</u-input>
					</view>
					<view class="flex-no-horizontal user p-row-20" v-if="searchUser.to_username">
						<u--image shape="circle" width="27px" v-if="searchUser.avator" height="27px" class="m-r-10"
							:src="searchUser.avator"></u--image>
						<view class="no-avatar m-r-10" v-else></view>
						<text class="f-s grey">{{searchUser.to_username}}</text>
					</view>
					<view class="p-row-20 errfont" v-else>
						{{errTextFont}}
					</view>
					<u-divider lineColor="#383838"></u-divider>
					<view class="p-row-20">
						<view class="f-s m-b-15 grey">转赠物品</view>
						<u--image width="300rpx" height="300rpx" radius="3px" class="m-b-20" :src="detail.image">
						</u--image>
						<view class="f-s grey m-b-20">转赠消耗</view>
						<view class="flex-no-horizontal symbol">
							<view class="f-xs white flex-no-horizontal">
								<u--image width="80rpx" height="80rpx"
									src="data:img/png;base64,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">
								</u--image>
								转赠符*1
							</view>
							<view class="f-xs">
								<template v-if="user.symbolNumber">
									<text class="grey f-xs">转赠符*{{user.symbolNumber}}</text>
								</template>
								<template v-else>
									<text class="grey">转赠符不足</text>
									<text class="less" @click="toConvert">前往兑换</text>
								</template>
							</view>
						</view>
						<view class="flex-no-horizontal give-btn-group">
							<view class="btn white f-large cancel" @click="cancel">取消</view>
							<view class="btn f-large confirm" v-if="user.symbolNumber && searchUser.to_address"
								@click="confirmUser">确认转赠</view>
							<view class="btn f-large confirm disabled" v-else>确认转赠</view>
						</view>
					</view>
				</view>
			</view>
		</u-overlay>
		<!-- 确认赠送 -->
		<u-overlay :show="isShowConfirm" @click="isShowConfirm = false" opacity="0.8">
			<view class="wrap">
				<view class="isConfirm" @tap.stop v-if="detail">
					<view class="isConfirm-tile text-center bold f-xl p-20">确认赠送</view>
					<view class="p-20" style="background: #F3F3F3;">
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>被赠送人：</text>
							<text>{{searchUser.to_username}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>被赠送人区块链地址：</text>
							<text class="addressIn">{{searchUser.to_address}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>赠送藏品信息：</text>
							<view v-if="detail.title">
								<view class="text-right">{{ detail.title.split("（")[0] }}</view>
								<view class="text-right">{{ detail.title.split("）")[1] }} {{ detail.number }}</view>
							</view>
						</view>
					</view>
					<view class="p-20 text-center f-xs">注： 该操作不可撤销，请谨慎选择</view>
					<view class="isConfirm-btn text-center" @click="isShowAssetPassword = true">确定</view>
					<u-icon name="close-circle" color="#ffffff" size="34" class="close" @click="cancelGive">
					</u-icon>
				</view>
			</view>
		</u-overlay>
		<!-- 赠送成功 -->
		<u-overlay :show="isShowSuccess" @click="onGoTopPage()" opacity="0.8">
			<view class="wrap">
				<view class="isConfirm" @tap.stop v-if="detail">
					<view class="isConfirm-tile text-center bold f-xl p-20 flex-no-horizontal">
						<u-icon name="checkmark-circle-fill" color="#52C41A" size="30" class="m-r-5"></u-icon>
						赠送成功
					</view>
					<view class="p-20 m-b-20" style="background: #F3F3F3;">
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>赠送人：</text>
							<text>{{user.nickname}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>被赠送人：</text>
							<text>{{searchUser.to_username}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>被赠送人区块链地址：</text>
							<text class="addressIn">{{searchUser.to_address}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>赠送时间：</text>
							<text>{{handselTime}}</text>
						</view>
						<view class="isConfirm-des-item f-s flex-no-horizontal">
							<text>赠送藏品信息：</text>
							<view v-if="detail.title">
								<view class="text-right">{{ detail.title.split("（")[0] }}</view>
								<view class="text-right">{{ detail.title.split("）")[1] }} {{ detail.number }}</view>
							</view>
						</view>
					</view>
					<view class="isConfirm-btn text-center" @click="onGoTopPage()">确定</view>
					<u-icon name="close-circle" color="#ffffff" size="34" class="close" @click="onGoTopPage()">
					</u-icon>
				</view>
			</view>
		</u-overlay>
		<!-- 不能赠送 -->
		<u-overlay :show="isShowFail" @click="isShowFail = false" opacity="0.8">
			<view class="wrap">
				<view class="fail border-box" @tap.stop v-if="failData">
					<view class="text-center bold fail-title m-b-20">
						持有藏品未到{{failData.day}}天
						<view>不能转赠</view>
					</view>
					<template v-if="failData.seed">
						<view class="f-s m-t-20 m-b-5 text-center">
							还差{{failData.seed}}包种子可获得
						</view>
						<view class="f-s m-b-20 text-center">
							「藏品提前转赠特权」
						</view>
						<view class="f-xxs m-b-15 zhu-color">
							注：转赠时持有种子超过20包，首次购买并持有某藏品可在持有7天后转赠
						</view>
						<view class="f-xxs m-b-20 zhu-color">
							转赠时持有种子超过10包，首次购买并持有某藏品可在持有15天后转赠
						</view>
					</template>
					<view class="flex-no-horizontal fail-group-btn">
						<view class="cancel text-center f-base" @click="isShowFail = false">取消</view>
						<view class="confirm text-center f-base" @click="isShowFail = false,reSetSearch()">确认</view>
					</view>
				</view>
			</view>
		</u-overlay>
		<view v-if="detail">
			<video-dlg :show="isShowVideo" @onShowType="onIsShowVideo" :src="detail.mp4" :poster="detail.image"
				v-if="detail && apiTypeState == 1">
			</video-dlg>
			<video-dlg :show="isShowVideo" @onShowType="onIsShowVideo" :src="detail.nft_video_url"
				:poster="detail.nft_img_url" v-if="detail && apiTypeState == 2">
			</video-dlg>
		</view>

		<!-- 安全密码弹窗 -->
		<assetPassword :popupShow="isShowAssetPassword" @popupHide="assetPasswordClose"
			@popupConfirm="assetPasswordConfirm" @passwordChange="assetPasswordChange"></assetPassword>
		<!-- 未设置安全密码 -->
		<notPasswordPopup :popupShow="isShowNotPassword" title="未设置安全密码" subhead="是否前往设置？" :confirmText="'去设置'"
			confirmBg="#000" @popupConfirm="toSetPassword" @popupHide=" isShowNotPassword = false "></notPasswordPopup>
		<u-popup ref="countDown" bgColor="transparent" :show="show" round="20" mode="center" @close="show = false">
			<view class="countDown">
				<view class="countDownImg">
					<u--image shape="circle" width="98rpx" height="98rpx" src="/static/img/countDown.png"></u--image>
				</view>
				<view class="countDownText">
					<view class="countDownTitle">
						该藏品未到转赠期
					</view>
					<view class="countDownFont">
						{{times}}后可转赠
					</view>
				</view>

				<view class="countDownBtn" @tap="show = false">
					确定
				</view>
			</view>
		</u-popup>
	</view>
</template>

<script>
	import {
		getBenDetail,
		checkAddress,
		transferNftNew,
		nftTime,
		nftDetails,
		userIfSetPasswordApi
	} from '../../api/collection.js'
	import {
		shareFriend,
		shareMoment,
		saveAlbum
	} from '../../utility/share.js'
	import {
		mapState
	} from 'vuex'
	import {
		countDown
	} from '@/common/filter.js'
	import videoDlg from './common/videoDlg.vue'
	import assetPassword from './common/assetPassword.vue'
	import notPasswordPopup from '../community/common/currencyPopup.vue'
	import md5 from 'js-md5';
	import AttestStatus from '@/common/mixin/attestError.js'
	export default {
		mixins: [AttestStatus],
		components: {
			videoDlg,
			assetPassword,
			notPasswordPopup
		},
		data() {
			return {
				isShowPoster: false,
				isShowConfirm: false,
				isShowSuccess: false,
				isShowFail: false,
				base64: '',
				isShare: false,
				show: false,
				showMore: false,
				isShowGive: false,
				isShowConfirm: false,
				isShowVideo: false,
				isShowAssetPassword: false,
				ifSetPassword: false,
				isShowNotPassword: false,
				id: '',
				detail: {},
				searchMobile: '',
				searchUser: {},
				failData: null,
				handselTime: '',
				apiTypeState: '',
				assetPassword: '', //安全密码
				times: '',
				timeType: 1,
				errTextFont: ''//查询错误提示
			}
		},
		computed: {
			...mapState({
				user: state => state.userInfo
			})
		},
		onLoad(option) {
			this.id = option.id
			this.apiTypeState = option.apiTypeState
			if (this.apiTypeState == 1) {
				this.getDetail()
			} else {
				this.getOnDetail()
			}
		},
		onShow() {
			if (this.apiTypeState == 1) {
				this.getDetail()
			} else {
				this.getOnDetail()
			}
		},
		watch:{
			searchMobile(){
				if(!this.searchMobile.length){
					this.errTextFont = ''
				}
			}
		},
		methods: {

			//转赠
			async onPassOn() {
				console.log(!this.detail.tx_id )
				if (!this.detail.tx_id) {
					uni.showToast({
						title: '藏品上链中，请等待上链完成后转赠',
						icon: 'none',
						duration: 3000
					})
					return false
				}
				uni.showLoading()
				try {
					let _this = this
					const res = await nftTime({
						box_id: this.id
					})
					//转赠倒计时计算
					if (this.$rsa.nowTime.call(this) < res.data.remaining_time) {
						if(_this.times && _this.times != 'clear'){
							uni.hideLoading()
							_this.show = true
						}
						if(this.timeType == 1){
							this.$nextTick(() => {
								const times = 1000
								this.timeType = 2
								_this.tims = setInterval(function() {
									_this.times = countDown(res.data.remaining_time, 'day')
									if (_this.times == 'clear') {
										clearInterval(_this.tims)
										_this.show = false
									}
								}, times);
								setTimeout(()=>{
									if(_this.times != 'clear'){
										uni.hideLoading()
										_this.show = true
									}
								}, times)
							})
						}
					} else {
						uni.hideLoading()
						this.isShowGive = true
					}
				} catch (e) {
					uni.hideLoading()
					uni.showToast({
						title: e.data || e.message,
						icon: 'none'
					})
				}
			},
			onIsShowVideo() {
				this.isShowVideo = !this.isShowVideo
			},
			async getOnDetail() {
				uni.showLoading({
					title: '加载中...'
				})
				try {
					const res = await nftDetails({
						boxId: this.id
					})
					console.log(32, res)
					this.detail = res.data
					uni.hideLoading()
				} catch (e) {
					console.log(e)
					uni.hideLoading()
					uni.showToast({
						title: e.data || e.message,
						icon: 'none'
					})
				}
			},
			async getDetail() {
				uni.showLoading({
					title: '加载中...'
				})
				try {
					const res = await getBenDetail({
						shard_id: this.id
					})
					this.detail = res.data.data
					//用户是否设置安全密码
					const ifSetPasswordRes = await userIfSetPasswordApi()
					this.ifSetPassword = ifSetPasswordRes.data.isHasPhoto

					uni.hideLoading()
				} catch (e) {
					console.log(e)
					uni.hideLoading()
					uni.showToast({
						title: e.data || e.message,
						icon: 'none'
					})
				}
			},
			//确认赠送
			async confirmGive() {
				try {
					const res = await transferNftNew({
						address: this.searchMobile,
						box_id: this.id,
						code: md5(this.$store.state.basePassword + this.assetPassword), //安全密码
					})
					this.handselTime = uni.$u.timeFormat(new Date().getTime(), 'yyyy-mm-dd hh:MM')
					this.isShowConfirm = false
					this.isShowSuccess = true
					this.isShowAssetPassword = false
					this.assetPassword = ''
					this.$store.dispatch('getUserInfo')
				} catch (e) {
					console.log(e)
					this.isShowAssetPassword = false
					this.assetPassword = ''
					if (e.code === -22) {
						this.isShowConfirm = false
						this.failData = e.info
						this.isShowFail = true
					} else {
						this.isShowConfirm = false
						this.reSetSearch()
						uni.showToast({
							title: e.data || e.message,
							icon: 'none'
						})
					}
				}
			},

			//安全密码弹窗关闭
			assetPasswordClose(e) {
				this.isShowAssetPassword = e
				this.assetPassword = ''
			},

			//安全密码弹窗确认
			assetPasswordConfirm() {
				this.confirmGive()
			},

			//安全密码变化
			assetPasswordChange(e) {
				this.assetPassword = e
			},

			//去设置点击
			toSetPassword() {
				uni.navigateTo({
					url: '../user/accountAndSafe'
				})
				this.isShowNotPassword = false
			},
			onGoTopPage() {
				this.isShowSuccess = false
				uni.redirectTo({
					url:`/pages/collection/myCollection`
				})
			},
			confirmUser() {
				if (!this.ifSetPassword) {
					this.isShowNotPassword = true
					return
				}
				this.isShowGive = false
				this.isShowConfirm = true
			},
			cancelGive() {
				this.isShowConfirm = false
				this.reSetSearch()
				this.isShowGive = true
			},
			cancel() {
				this.isShowGive = false
				this.reSetSearch()
			},
			reSetSearch() {
				this.searchMobile = ''
				this.searchUser = {}
			},
			inquiryNFT() {
				uni.navigateTo({
					url: this.apiTypeState == 2 ? './inquiryNFT?url=' + this.detail.nft_url :
						`./inquiryNFT?url=https://xuper.baidu.com/n/scan#/transaction/${this.detail.tx_id}`
				})
			},
			back() {
				uni.navigateBack({
					delta: 1
				})
			},
			toPage() {
				uni.navigateTo({
					url: `./certificate?id=${this.id}&apiTypeState=${this.apiTypeState}`
				})
			},
			toConvert() {
				uni.navigateTo({
					url: '../town/convert'
				})
			},
			renderFinish(opt) {
				uni.hideLoading()
				this.base64 = opt.path
			},
			showLoding() {
				this.isShowPoster = true
				uni.showLoading({
					title: '图片生成中'
				})
			},
			hideLoading() {
				uni.hideLoading()
			},
			shareSceneSession() {
				shareFriend(this.base64)
			},
			shareTimeline() {
				shareMoment(this.base64)
			},
			save() {
				saveAlbum(this.base64)
			},
			async search() {
				try {
					const res = await checkAddress({
						address: this.searchMobile,
						box_id: this.id
					})
					let data = res.data
					if (data) {
						this.searchUser = data
						console.log(123,this.searchUser)
					} else {
						this.searchUser = {
							avator: '',
							from_username: '未搜索到用户',
							code: ''
						}

					}
					console.log(this.searchUser)
				} catch (e) {
					console.log(e)
					this.errTextFont = e.data || e.message
					// uni.showToast({
					// 	title: e.data || e.message,
					// 	icon: 'error'
					// })
				}
			},

			// searchMobileChange(e) {
			// 	e.length < 11 ? this.searchUser = {
			// 		avatar: '',
			// 		nickname: '',
			// 		code: ''
			// 	} : ''
			// },

		}
	}
</script>
<script module="html2canvas" lang="renderjs">
	import html2canvas from 'html2canvas'
	export default {
		methods: {
			create() {
				this.$ownerInstance.callMethod('showLoding', true)
				const timer = setTimeout(async () => {
					try {
						const dom = document.getElementById('poster')
						const canvas = await html2canvas(dom, {
							width: dom.offsetWidth, //设置canvas尺寸与所截图尺寸相同，防止白边
							height: dom.offsetHeight, //防止白边
							logging: true,
							useCORS: true,
							allowTaint: true,
							scale: window.devicePixelRatio,
							dpi: 300,
							scrollY: 0
						})
						console.log('canvas:', canvas)
						const base64 = canvas.toDataURL('image/png');
						this.$ownerInstance.callMethod('renderFinish', {
							path: base64
						})
						clearTimeout(timer)
					} catch (e) {
						this.$ownerInstance.callMethod('hideLoading', true)
						console.log(e)
					}
				}, 1000)
			}
		}
	}
</script>

<style lang="scss" scoped>

	.errfont{
		font-size: 22rpx;
		margin-top: 20rpx;
		color: #FF3D3D;
	}
	.countDown {
		background: url('/static/img/bgkImg.png')no-repeat;
		background-size: 100% 100%;
		margin: auto;
		padding: 52rpx 0 50rpx;
		width: 550rpx;

		.countDownImg {
			display: flex;
			justify-content: center;
		}

		.countDownText {
			margin: 40rpx 0;
			text-align: center;

			.countDownTitle {
				margin-bottom: 19rpx;
				font-size: 32rpx;
				color: #FFFFFF;
				font-weight: 700;
			}

			.countDownFont {
				font-size: 24rpx;
				color: #b1b1b1;
			}
		}

		.countDownBtn {
			background: #FFFFFF;
			border-radius: 40px;
			color: #000;
			width: 50%;
			display: flex;
			justify-content: center;
			margin: auto;
			padding: 20rpx 0;
		}
	}

	.detail {
		min-height: 100%;
		background: #131313;
		color: white;

		.space-between {
			justify-content: space-between;
		}

		.f-17 {
			font-size: 17px;
		}

		.f-23 {
			font-size: 23px;
		}

		.f-10 {
			font-size: 10px;
		}

		.f-9 {
			font-size: 9px;
		}

		.content {
			.my-video {
				position: relative;
				height: 700rpx;
				width: 100%;

				.play {
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
				}
			}

			.content-title {
				justify-content: space-between;
				margin-bottom: 20rpx;

				.tag {
					background: linear-gradient(90deg, #E7C99C, #FEEFD2);
					border-radius: 2px;
					color: #80684A;
					text-align: center;
					padding: 5rpx;
				}
			}

			.user {
				background: #000000;
				border-radius: 14rpx;
				padding: 34rpx 30rpx;
				justify-content: space-between;
			}

			.info {
				.info-item {
					justify-content: space-between;
					margin-bottom: 20rpx;
					align-items: flex-start;
					.attested-agin{
						color: #FF5442;
					}
				}

				.info-more {
					font-size: 10px;

					.info-des {
						height: 95rpx;
						overflow: hidden;
					}

					.show {
						height: auto;
					}
				}
			}

			.bottom {
				justify-content: space-around;
				align-items: center;
				font-size: 10px;
				color: #676868;
			}
		}

		.wrap {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 100%;

			.certificate {
				width: 100%;
				background-color: #000000;

				// ::v-deep .u-image__image{
				// 	>div{
				// 		background-image: none !important;
				// 	}
				// 	>img{
				// 		opacity: 1;
				// 	}
				// }
				.circle {
					border-radius: 50%;
				}

				.transparent {
					opacity: 0.3;
				}

				.up {
					padding: 80rpx 70rpx 20rpx;
					background-color: #333333;

					.up-poster {
						background-color: #181818;
						height: 1164rpx;
						position: relative;

						.create-poster {
							position: absolute;
							top: -10000rpx;
							// top: 0;
						}

						.poster {
							width: 100%;
							height: 100%;
						}

						.yellow {
							color: #E7C99C;
						}

						.up-poster-user {
							padding: 30rpx 20rpx;
							background-color: #242424;
							background-size: 100% 100%;
						}

						.up-poster-banner {
							position: relative;

							.less {
								position: absolute;
								right: 22rpx;
								bottom: 22rpx;
								display: block;
							}
						}

						.up-poster-down {
							padding: 40rpx 30rpx;
							background-color: #181818;

							.up-poster-des {
								background: #242424;
								border-radius: 6rpx;
								padding: 20rpx 30rpx;
								color: #919191;

								.up-poster-des-item {
									justify-content: space-between;
								}

								.hash {
									align-items: flex-start;

									.hash-right {
										width: 70%;
										word-break: break-word;
									}
								}
							}

							.up-poster-logos {
								justify-content: space-between;
							}
						}
					}
				}

				.down {
					.down-share {
						justify-content: space-around;

						.share-item-up {
							width: 94rpx;
							height: 94rpx;
							background: #151515;
							border-radius: 50%;
							display: flex;
							justify-content: center;
							align-items: center;
						}
					}
				}
			}

			.give {
				position: relative;
				width: calc(100% - 80rpx);
				background: #191919;
				padding: 40rpx 0;

				::v-deep .u-input {
					background-color: #E4E4E4;
				}

				.grey {
					color: #6D6D6D;
				}

				.white {
					color: white;
				}

				.give-title {
					font-size: 20px;
					color: white;
				}

				.user {
					padding-top: 30rpx;

					.no-avatar {
						width: 27px;
						height: 27px;
						background: #606060;
						border-radius: 50%;
					}
				}

				.symbol {
					justify-content: space-between;

					.less {
						color: #DFB97C;
						padding-bottom: 3rpx;
						border-bottom: 1rpx solid #DFB97C;
						margin-left: 10rpx;
					}
				}

				.give-btn-group {
					justify-content: space-between;
					margin-top: 60rpx;

					.btn {
						width: 42%;
						padding: 17rpx;
						text-align: center;
						border-radius: 50rpx;
						font-weight: 500;
					}

					.cancel {
						background: #303030;
					}

					.confirm {
						background: #FDE6C1;
						color: #000000;
					}

					.disabled {
						background: #7C7C7C;
					}
				}
			}

			.isConfirm {
				color: #000000;
				width: calc(100% - 80rpx);
				background: #FFFFFF;
				box-shadow: 0 0 31rpx 1rpx rgba(218, 230, 250, 0.29);
				border-radius: 10rpx;
				padding-bottom: 40rpx;
				position: relative;

				.isConfirm-tile {
					justify-content: center;
				}

				.isConfirm-des-item {
					justify-content: space-between;
					margin-bottom: 40rpx;
					align-items: flex-start;
					.addressIn {
						word-break: break-word;
						width: 50%;
						text-align: right;
					}
				}

				.isConfirm-btn {
					width: 336rpx;
					background: #000000;
					border: 1rpx solid #000000;
					border-radius: 40rpx;
					padding: 12rpx;
					margin: auto;
					color: white;
					font-size: 17px;
				}

				.close {
					position: absolute;
					left: 50%;
					transform: translateX(-50%);
					bottom: -110rpx;
				}
			}

			.fail {
				color: #000000;
				width: calc(100% - 80rpx);
				background: #FFFFFF;
				border-radius: 10rpx;
				padding: 60rpx;

				.zhu-color {
					color: #808080;
				}

				.fail-title {
					font-size: 20px;
				}

				.fail-group-btn {
					justify-content: space-between;

					.cancel {
						border: 1px solid #000000;
						border-radius: 38rpx;
						padding: 14rpx;
						width: 43%;
					}

					.confirm {
						background: #000000;
						border: 1px solid #000000;
						border-radius: 38rpx;
						color: white;
						width: 43%;
						padding: 14rpx;
					}
				}
			}
		}
	}
</style>
